/*************************************************************************
                           Dictionnary  -  description
                             -------------------
    début                : 29 janv. 2010
    copyright            : (C) 2010 par blecornu
*************************************************************************/

//---------- Interface de la classe <Dictionnary> (fichier Dictionnary.h) ------

#ifndef DICTIONNARY_H_
#define DICTIONNARY_H_

#include "Expression.h"
#include <iostream>
//--------------------------------------------------- Interfaces utilisées

//------------------------------------------------------------- Constantes

//------------------------------------------------------------------ Types

//------------------------------------------------------------------------
// Rôle de la classe <Dictionnary>
//
//
//------------------------------------------------------------------------

class Dictionnary
{
//----------------------------------------------------------------- PUBLIC

public:
//----------------------------------------------------- Méthodes publiques

	string FindExactOccurrence(Expression expressionToFind);
	string FindAllOccurrence(Expression expressionToFind);
	void ImportFile(iostream file);
	void ExportFile(iostream &file);
	void AddExpression(string expression);



//-------------------------------------------- Constructeurs - destructeur

	Dictionnary( );
	virtual ~Dictionnary( );

	//------------------------------------------------------------------ PRIVE

	protected:


	//----------------------------------------------------- Attributs protégés

		vector<Expression> dictionnary;

};

#endif /* DICTIONNARY_H_ */
